package com.ce.pms.customer.dao;

import com.ce.pms.base.dao.IPmsBaseDao;
import com.ce.pms.common.model.SysrefcodeDO;
import com.ce.pms.customer.model.IndividualDO;
import com.ce.pms.customer.model.ParticipantDO;
import com.ce.pms.customer.model.ParticipantRelationDO;
import com.ce.pms.customer.model.RelationTypeDO;
/**
* 功能描述:
* <p>版权所有：中企动力
* <p>未经本公司许可，不得以任何方式复制或使用本程序任何部分
*
* @author  付湘辉
* @Created on  2008-05-26
*/
public interface IParticipantRelationDao extends IPmsBaseDao<ParticipantRelationDO> {

	/**
	* 方法描述: 根据参与人ID查询与之相关的法人或者代理人
	* @author 付湘辉
	* @Created on  2008-05-26
	*
	* @param participantId 参与人ID
	* @param relationTypeCode 参与人关系类型编码
	* @return IndividualDO 个人DO实体对象，可能是企业法人或代理人，类型信息由调用者区别
	*/
	public IndividualDO getOrganizationParticipant(Long participantId,String relationTypeCode);

	/**
	 * Function:根据参与人和参与人类型code获得参与人关系
	 * @param
	 * @return ParticipantRelationDO，如果没有查到结果 返回null
	 * Create author:xuhaidui
	 * Create on:2008-6-12
	 * Edit author:
	 * Edit on:
	 * Why:
	 */
	public ParticipantRelationDO queryParticipantRelation(Long participantId1, Long participantId2, Long relationTypeId);
	/**
	 * Function:获得两个参与人之间的关系
	 * @param
	 * @return ParticipantRelationDO，如果没有查到结果 返回null
	 * Create author:胡煦
	 * Create on:2008-7-12
	 * Edit author:
	 * Edit on:
	 * Why:
	 */
	public ParticipantRelationDO queryParticipantRelation(Long participantId1, Long participantId2);
}
